<?php
/**
 * Modelo CRUD de clientes
 * @author Emanuel Melo e Renato Lenz @ PC4 Team
 */
class PC4_Crud_Cliente extends PC4_Crud_Abstrato_Rastreado {
	
	/**
	 * Construtor
	 */
	function __construct($tabela = 'clientes') {
		parent::__construct($tabela);
	}

	/**
	 * Verifica se o cliente já se encontra cadastrado no banco
	 * @param array $campos
	 * @param int $id
	 * @return array $erros - vazio caso não tenha erros
	 */
	function valida($campos, $id=0) {
		$erros = array();
		$q = $this->db->get_where($this->tabela, "cnpj = '{$campos["cnpj"]}' AND id <> $id", 1);
				
		if ($q->num_rows() > 0) {
			$erros[] = "O usuário com o CNPJ \"{$campos["cnpj"]}\" já existe em nossa base de dados.";
		}
		
		return $erros;
	}
	
	/**
	 * Altera o modo como os registros aparecerão para o usuário
	 * @param object $registro
	 * @return object de registros alterados
	 */
	function trataRegistro($registro) {
		$registro->ddd_telefone = substr($registro->telefone_contato_1, 0, 2);
		$registro->telefone = substr($registro->telefone_contato_1, 2);
		
		return $registro;
	}
	
}
?>